ACM-2025-08-03

Jahrgang        : 2025
Ausgabe         : 08
Autor           : Thomas Krger
Programm        : ACM-TSTYLECLEANER.LSP
Funktionalitt  : Standardisierung der Textstile und Texte
Format          : LISP
Lauffhig ab    : AutoCAD 2015
Befehle         : TSTYLECLEANER
Bezug           : Online


Beschreibung 												.
============

Standardisierte Textstile

Beschriftungsobjekte wie Texte, MTexte und Bemaungen sind neben den Kurvenobjekten wichtige Objekte einer 
AutoCAD-Zeichnung. Diese fgen zwar dem in der Zeichnung gespeicherten Modell keine geometrischen Informationen 
mehr hinzu, sind jedoch fr das Verstndnis der Zeichnung meist zwingend erforderlich. 
Den AutoCAD-Textobjekten ist gemein, dass sie die enthaltenen Zeichen nicht in der Zeichnung speichern, 
sondern die einzelnen Buchstaben aus einer externen Font-Datei referenzieren. Jedes Textobjekt verweist auf 
einen so genannten Textstil, in dem unter anderem der Verweis auf den verwendeten Textfont gespeichert wird. 
Im so genannten Einzeiligen Text bestimmt der Textstil direkt das Aussehen, wogegen MTexte auch interne 
Formatierungen mit Verweisen auf andere Textfonts enthalten knnen.
Wenn an einer DWG-Zeichnung nun durch mehrere Firmen und Bearbeiter erstellt wurde und viele Teile durch 
Kopieren anderer Plne hineingelangt sind, kann es sein, dass mehrere, bis auf ihren Namen identische Textstile 
enthalten sind, oder im Grunde gleichartige Texte doch andere, nur hnliche Fonts referenzieren. 
Diese Vielzahl an Textstilen zu bereinigen oder zumindest einzudmmen, hat sich das hier vorgestellte Tool 
ACM-TSTYLECLEANER.LSP vorgenommen. Es standardisiert alle Textobjekte und Textstile in der Zeichnung.
Da auf eine Ini-Datei oder ein Dialog verzichtet wurde, sind aber die Standardvorgaben im Quelltext des Tools 
vorzunehmen, was fr den gebteren Anwender kein Problem darstellen sollte. Die Eintrge im Quelltext sind 
kommentiert und weitgehend selbsterklrend.
Nach Programmstart werden zuerst die gewnschten, standardisierten Textstile laut Vorgabe im Quelltext angelegt 
oder bei Vorhandensein entsprechend den Vorgaben modifiziert. Dazu ist im Tool eine Funktion zum Erstellen und 
Modifizieren von Textstilen integriert, die als Parameter den Textstilnamen, den Zeichenbreitenfaktor und den 
zu verwendenden Font erwartet. Als nchstes werden alle Textobjekte der Zeichnung, also alle Texte, MTexte, 
Attribute, Attributdefinitionen und Bemaungen durchscannt, wobei natrlich auch Objekte in verschachtelten 
Blcken bercksichtigt werden. Von jedem Textobjekt wird nun der referenzierte Textstil und der damit 
referenzierte Font ausgelesen. In Abhngigkeit vom verwendeten Font wird dem Textobjekt dann der neue, 
standardisierte Textstil zugewiesen. Ist keine Zuordnung im Quelltext vereinbart, bekommt das Textobjekt 
einen der Standardstile fr SHX- oder TTF-Fonts. Als Ergebnis sollte nun eine Zeichnung mit standardisierten 
Textstilen vorliegen. Nur berflssige Textstile knnen mit dem Befehl _PURGE am Ende bereinigt werden. 
